import { create } from 'zustand';
// 导入模拟数据
import { mockProductDetail } from '@/mock/detail';

// 创建商品详情 store
const useDetailStore = create((set) => ({
  loading: false,
  detail: {},
  selectedSku: null,
  quantity: 1,

  // 设置商品详情
  setDetail: (data) => {
    set({ detail: data, loading: false });
  },

  // 设置选中的 SKU
  setSelectedSku: (sku) => {
    set({ selectedSku: sku });
  },

  // 设置数量
  setQuantity: (num) => {
    set({ quantity: num });
  },

  // 获取商品详情数据
  fetchDetail: (id) => {
    set({ loading: true });
    // 实际项目中这里应该是API调用
    setTimeout(() => {
      // 使用导入的模拟数据
      set({ detail: mockProductDetail, loading: false });
    }, 1000);
  },
}));

export default useDetailStore;